Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>ASP.NET</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/ASP.NET"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-ASP_NET rootpage-ASP_NET skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ASP.NET</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">ASP.NET
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><a href="Microsoft" title="Microsoft">Microsoft</a>
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td><span class="wikidata-content">Januar 2002</span>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td><span class="wikidata-content">3.3.0<sup id="cite_ref-_c0888aa52e9457c4_1-0" class="reference"><a href="#cite_note-_c0888aa52e9457c4-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span> <br> (<span class="wikidata-content">24. Oktober 2023</span>)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td>ab <a href="Windows_2000" class="mw-redirect" title="Windows 2000">Windows 2000</a>
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Webentwicklung" title="Webentwicklung">Webentwicklung</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="Apache_License" class="mw-redirect" title="Apache License">Apache License</a> 2.0<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td><b><a href="Lokalisierung_(Softwareentwicklung)" title="Lokalisierung (Softwareentwicklung)">deutschsprachig</a></b>
</td>
<td>ja
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://asp.net">Offizielle Website</a>
</td></tr></tbody></table>
<p><b>ASP.NET</b> (<i><b>A</b>ctive <b>S</b>erver <b>P</b>ages <b>.NET</b></i>) ist ein <a href="Webframework" title="Webframework">Webframework</a> von <a href="Microsoft" title="Microsoft">Microsoft</a> zur Entwicklung <a href="Dynamische_Webseite" class="mw-redirect" title="Dynamische Webseite">dynamischer Webseiten</a>, <a href="Webanwendung" title="Webanwendung">Webanwendungen</a> und <a href="Webservice" title="Webservice">Webservices</a>. ASP.NET ist Nachfolger von <a href="Active_Server_Pages" title="Active Server Pages">Active Server Pages</a> (ASP) und erschien 2002 in der ersten Version. ASP.NET ist Teil des klassischen <a href=".Net-Framework" title=".Net-Framework">.Net-Frameworks</a> bis zur aktuellen Version 4.8. Parallel gibt es seit 2015 <b>ASP.NET Core</b>, ein quelloffenes separates Framework, das auch offiziell <a href="Linux" title="Linux">GNU/Linux</a> und <a href="MacOS" title="MacOS">macOS</a> unterstützt.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> In .NET 5.0, das auf der <a href=".NET_Core" class="mw-redirect" title=".NET Core">.NET-Core</a>-Technologie basiert, entfallen Teile des bisherigen ASP.NET (ASP.NET Webforms, ASP.NET Webservices).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>ASP.NET kommt auf ca. 7,6&nbsp;% aller Websites als serverseitige Programmiersprache zum Einsatz und liegt damit nach <a href="PHP" title="PHP">PHP</a> (77,4&nbsp;%) und vor dem drittplatzierten <a href="Ruby_(Programmiersprache)" title="Ruby (Programmiersprache)">Ruby</a> (5,7&nbsp;%) auf dem zweiten Platz der am häufigsten verwendeten serverseitigen Sprachen zum Erstellen von Webseiten (Stand: 11. Oktober 2022).<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<style data-mw-deduplicate="TemplateStyles:r180908825">
/* start https://de.wikipedia.org/ */


.mw-parser-output .toclimit-2 .toclevel-1 ul,.mw-parser-output .toclimit-3 .toclevel-2 ul,.mw-parser-output .toclimit-4 .toclevel-3 ul,.mw-parser-output .toclimit-5 .toclevel-4 ul,.mw-parser-output .toclimit-6 .toclevel-5 ul,.mw-parser-output .toclimit-7 .toclevel-6 ul{display:none}


/* end https://de.wikipedia.org/ */
</style><div class="toclimit-4"></div>
<div class="mw-heading mw-heading2"><h2 id="ASP.NET">ASP.NET</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Überblick"><span id=".C3.9Cberblick"></span>Überblick</h3></div>

<p>ASP.NET gehört zum <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a> und stellt eine Methode dar, um .NET-Anwendungen in <a href="Microsoft_Internet_Information_Services" title="Microsoft Internet Information Services">IIS</a> oder anderen mit ASP.NET kompatiblen Webservern zu verwalten („hosting“). ASP.NET stellt hierbei Klassen zur Verfügung, die allen Webanwendungen gemeinsam sind, wie etwa die <a href="Authentifizierung" title="Authentifizierung">Authentifizierung</a> und <a href="Autorisierung" title="Autorisierung">Autorisierung</a> von Benutzern. Das wichtigste Element ist hierbei die <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a>-Laufzeitumgebung, die HTTP-Anfragen bearbeitet.
</p><p>Mit ASP.NET können <a href="Webanwendung" title="Webanwendung">Webanwendungen</a> in von .NET unterstützten Sprachen (theoretisch alle <a href="Common_Language_Runtime" title="Common Language Runtime">CLR</a>-kompatiblen Sprachen) erstellt werden, gebräuchlich sind nahezu ausschließlich <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierte</a> Sprachen wie <a href="C-Sharp" title="C-Sharp">C#</a> und <a href="Visual_Basic_.NET" title="Visual Basic .NET">VB.NET</a>. Eingeschränkt wird die Sprachwahl meistens nur von der jeweiligen <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">Entwicklungsumgebung</a>. ASP.NET ist somit keine Programmiersprache, sondern eine Bündelung von Techniken. ASP.NET-Sprachen werden nicht interpretiert, sondern in <a href="Common_Intermediate_Language" title="Common Intermediate Language">CIL</a> übersetzt und kompiliert.
</p><p>Auf die ASP.NET-Plattform setzen die jeweiligen Verfahren, wie ASP.NET WebForms, ASP.NET AJAX, ASP.NET MVC, ASP.NET Dynamic Data, ASP.NET WebAPI und ASP.NET SignalR auf, welche jeweils als HTTP-Handler implementiert sind.
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_Web_Forms">ASP.NET Web Forms</h3></div>
<p>Die <i>Web Forms</i><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> bilden den Grundbaustein der Entwicklung von Webinhalten mit ASP.NET in seiner klassischen Form. Web Forms sind in Dateien mit der Dateiendung <code>.aspx</code> enthalten. Die ASPX-Dateien enthalten typischerweise statisches (<a href="Extensible_Hypertext_Markup_Language" title="Extensible Hypertext Markup Language">X</a>)<a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a> Markup sowie die „Web Controls“ und „User Controls“, die gemäß der serverseitig hinterlegten Logik auf dem Webserver verarbeitet und als dynamischer (X)HTML-Code ausgegeben werden. Beispiele für Web Controls, die Microsoft standardmäßig mitliefert, sind ein <a href="Kalendersteuerelement" title="Kalendersteuerelement">Kalendercontrol</a> oder die Gridview (<a href="Tabellenkalkulation" title="Tabellenkalkulation">Tabellenansicht von Daten</a>).
</p><p>Zusätzlich können dynamische Code-Inhalte, die vom Server ausgeführt werden sollen, innerhalb einer ASPX-Datei in der Form <code style="white-space:nowrap">&lt;% -- dynamic code --&nbsp;%&gt;</code> hinterlegt werden. Diese Art der Einbettung ähnelt stark den Konstrukten anderer Web-Programmiersprachen wie <a href="PHP" title="PHP">PHP</a>, <a href="JavaServer_Pages" class="mw-redirect" title="JavaServer Pages">JSP</a> und <a href="Active_Server_Pages" title="Active Server Pages">ASP</a>. Allerdings sollte der Entwickler möglichst auf im HTML-Code verschachtelten Programmcode verzichten, da der <a href="Compiler" title="Compiler">Compiler</a> diesen Code erst bei Ausführung auf dem Webserver überprüft. Der Code separat verfasster „Code-Behind“-Dateien (siehe unten) wird dagegen vom Compiler vollständig überprüft, was eine höhere Laufzeitsicherheit erzielt.
</p><p>Mit dem ASP.NET-Framework 2.0 veröffentlichte Microsoft den neuartigen Ansatz des „Code-Behind“-Modells. Dabei verbleiben statische Inhalte in der ASPX-Datei, während der dynamische Code in eine Datei des Typs <code>.aspx.vb</code> oder <code>.aspx.cs</code> respektive <code>.aspx.fs</code> ausgelagert wird.<sup id="cite_ref-QuickstartAspNet_8-0" class="reference"><a href="#cite_note-QuickstartAspNet-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Der Dateityp ist dabei von der verwendeten .NET-Sprache abhängig. Entwickler, die nicht mit dem „Code-Behind“-Ansatz arbeiten möchten, können die Funktion <i>Render</i> überschreiben und sich hier (vollkommen unabhängig von der Design-Ansicht) HTML selbst erzeugen.
</p>
<div class="mw-heading mw-heading4"><h4 id="Code-Behind-Modell">Code-Behind-Modell</h4></div>
<p>Microsoft empfiehlt die Nutzung des „Code-Behind“-Ansatzes für die dynamischen Code-Anteile. Die „Code-Behind“-Dateien tragen üblicherweise die Dateiendung <code>.aspx.cs</code> oder <code>.aspx.vb</code>. Der Dateiname der ASPX-Datei entspricht dabei stets genau dem Namen der „Code-Behind“-Datei, unterschiedlich sind nur die <a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateinamenserweiterungen</a>. <a href="Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Microsoft Visual Studio</a> und andere <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">IDEs</a> geben diese Art der Entwicklung standardmäßig vor. Der Code einer solchen „Code-Behind“-Datei wird bereits vor Aufruf der entsprechenden Seite kompiliert. Dies senkt die Fehlerrate gegenüber <a href="Skriptsprache" title="Skriptsprache">Skriptsprachen</a>, bei denen die Überprüfung auf Fehler erst zur Laufzeit stattfindet. In der „Code-Behind“-Datei hat der Entwickler die Möglichkeit, auf unterschiedlichste Ereignisse („events“) im Lebenszyklus einer ASP-Web-Forms-Web-Seite zu reagieren, darunter nicht nur z.&nbsp;B. das Laden der Webseite, sondern auch Ereignisse, die sich aus Benutzerinteraktionen mit Web-Formular-Inhalten ergeben, so etwa der Klick auf eine Schaltfläche.
</p><p>Das Programmmodell (mit <a href="Ereignis_(Programmierung)" title="Ereignis (Programmierung)">Events</a>, die von Controls ausgelöst werden) ist dem von .NET-Applikationen sehr ähnlich, somit ist für Entwickler, die schon Applikationen für das .Net-Framework geschrieben haben, die Nutzung von ASP.NET (und C#/VB.NET) leicht möglich. Meist können für Windows-Applikationen programmierte Funktionen oder Klassen sogar ohne Änderung in ASP.NET weiterverwendet werden.
</p><p>Mit diesem Ansatz unterscheidet sich ASP.NET deutlich vom klassischen ASP. Eine erste Trennung von Code zur Darstellung und den Inhalten wird dadurch erreicht. Ähnlich der Trennung zwischen „View“ und „Controller“ im <a href="Model_View_Controller" title="Model View Controller">MVC</a>-Muster erlaubt diese Trennung eine bessere arbeitsteilige Entwicklung zum Beispiel durch eine Aufteilung zwischen Webdesigner, der die ASPX-Datei bearbeitet, und Programmierer, der die „Code-Behind“-Datei erstellt. Die neuere Komponente <i>ASP.NET MVC</i> betont konzeptionell in noch viel stärkerer Form diese Art des <i>Separation of Concerns</i>.
</p>
<div class="mw-heading mw-heading4"><h4 id="Directives">Directives</h4></div>
<p>Mit Directives ist es möglich, in einer ASPX-Datei zu deklarieren, wie ASP.NET diese Seite verarbeiten soll.<sup id="cite_ref-msdnMicrosoftSyntax_9-0" class="reference"><a href="#cite_note-msdnMicrosoftSyntax-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Die am häufigsten genutzte Directive ist <code style="white-space:nowrap">&lt;%@ Page&nbsp;%&gt;</code>. Hiermit lassen sich diverse Einstellungen vornehmen, allen voran die Angabe, in welcher Programmiersprache der dynamische Inhalt programmiert ist. Beispielsweise enthält das Code-Beispiel in diesem Artikel die <code style="white-space:nowrap">&lt;%@ Page&nbsp;%&gt;</code> Directive in der ersten Zeile.
</p>
<div class="mw-heading mw-heading4"><h4 id="User_Controls">User Controls</h4></div>
<p><i>User Controls</i> kapseln bestimmte Abschnitte aus Seiten in einer eigenen Datei mit der Endung <code>.ascx</code>. Diese ASCX-Dateien werden innerhalb des ASP.NET-Projekts registriert und können auf ASPX-Seiten genauso verwendet werden wie die vordefinierten „Web Controls“. Die ASCX-Dateien enthalten typischerweise (<a href="Extensible_Hypertext_Markup_Language" title="Extensible Hypertext Markup Language">X</a>)<a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a>-Code sowie serverseitige Controls. Ein „User Control“ wird kompiliert, wenn die Seite, auf der das Control eingebunden wird, aufgerufen wird. Das „User Control“ wird für mögliche nachfolgende Anfragen im Speicher gehalten. „User Controls“ bringen ihre eigenen Ereignisse („events“) mit, die ebenfalls vom Entwickler individuell behandelt werden können. Alle „User Controls“ sind daran gebunden, von einer ASPX-Seite aufgerufen zu werden. Der direkte Aufruf eines „User Controls“ im <a href="Webbrowser" title="Webbrowser">Webbrowser</a> ist nicht möglich.
</p>
<div class="mw-heading mw-heading4"><h4 id="Individualisierte_Controls">Individualisierte Controls</h4></div>
<p>Programmierer können selbstdefinierte Controls („Custom Controls“) in ihren ASP.NET-Webanwendungen definieren. Im Gegensatz zu „User Controls“ werden „Custom Controls“ nicht in einer ASCX-Datei definiert, sondern ihr Code wird in eine <a href="Dynamic_Link_Library" title="Dynamic Link Library">DLL</a>-Datei kompiliert. Hat er solche „Custom Controls“ einmal definiert, kann der Entwickler diese in unterschiedlichen Webanwendungen und Visual Studio-Projekten nutzen.
</p><p>Diese Möglichkeiten, eigene Controls für ASP.NET zu entwickeln, bilden die Grundlage für eine Vielzahl an Controls von Drittanbietern, die frei oder kostenpflichtig zur Verfügung stehen. Es existiert ein mittlerweile sehr umfangreicher Markt, über den eine Vielzahl von wiederverwendbaren Controls frei oder kommerziell erhältlich sind. Komplexe Anforderungen brauchen daher häufig nicht selbst entwickelt zu werden.
</p>
<div class="mw-heading mw-heading4"><h4 id="View_State">View State</h4></div>
<p>ASP.NET unterstützt mit der <i>ViewState</i>-Technik eine erweiterte Möglichkeit, Speicherinhalte zwischen einzelnen Seitenaufrufen zu erhalten. Während mit der Session-State-Technik bei Active-Server-Pages bisher nur eine von den Seitenaufrufen losgelöste Speicherverwaltung existierte, hat der Entwickler bei ASP.NET die Möglichkeit, Speicherinhalte in einer ViewState-Collection abzulegen, um beim nächsten Seitenaufruf darauf zuzugreifen. Im Gegensatz zum Session-State wird der ViewState nicht auf dem Server, sondern in der zurückgegebenen Seite gespeichert.
</p><p>Mit der von ASP.NET unterstützten <i>ViewState</i>-Technik behalten Controls ihren Status auch über aufeinander folgende Seitenaufrufe hinweg. Das nimmt Entwicklern die Arbeit ab, dies selbst umzusetzen. Ein ähnliches Konzept verfolgt Sun mit den <i><a href="Jakarta_Faces" title="Jakarta Faces">Jakarta Faces</a></i> (JSF).
</p>
<div class="mw-heading mw-heading4"><h4 id="Code-Beispiel">Code-Beispiel</h4></div>
<ul><li>ASPX-Datei</li></ul>
<p>Der nachfolgende Beispielcode erzeugt bei Ausführung auf dem mitgelieferten Webserver von <i>Visual Studio</i> eine grundlegende Ausgabe am Bildschirm; diese folgt den Standardinhalten, die Visual Studio beim Anlegen einer neuen ASPX-Seite (in ASP.NET&nbsp;4) generiert.
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="err">&lt;</span>%@<span class="w"> </span>Page<span class="w"> </span>Title="Home<span class="w"> </span>Page"<span class="w"> </span>Language="C#"<span class="w"> </span>MasterPageFile="~/Site.master"<span class="w"> </span>AutoEventWireup="true"
<span class="w"> </span>CodeBehind="Default.aspx.cs"<span class="w"> </span>Inherits="ASP.NET_Beispiel._Default"<span class="w"> </span>%&gt;

<span class="nt">&lt;asp:Content</span><span class="w"> </span><span class="na">ID=</span><span class="s">"HeaderContent"</span><span class="w"> </span><span class="na">runat=</span><span class="s">"server"</span><span class="w"> </span><span class="na">ContentPlaceHolderID=</span><span class="s">"HeadContent"</span><span class="nt">&gt;</span>
<span class="nt">&lt;/asp:Content&gt;</span>
<span class="nt">&lt;asp:Content</span><span class="w"> </span><span class="na">ID=</span><span class="s">"BodyContent"</span><span class="w"> </span><span class="na">runat=</span><span class="s">"server"</span><span class="w"> </span><span class="na">ContentPlaceHolderID=</span><span class="s">"MainContent"</span><span class="nt">&gt;</span>
<span class="w"> </span><span class="nt">&lt;h2&gt;</span>
<span class="w"> </span>Welcome<span class="w"> </span>to<span class="w"> </span>ASP.NET!
<span class="w"> </span><span class="nt">&lt;/h2&gt;</span>
<span class="w"> </span><span class="nt">&lt;p&gt;</span>
<span class="w"> </span>To<span class="w"> </span>learn<span class="w"> </span>more<span class="w"> </span>about<span class="w"> </span>ASP.NET<span class="w"> </span>visit<span class="w"> </span><span class="nt">&lt;a</span><span class="w"> </span><span class="na">href=</span><span class="s">"http://www.asp.net"</span><span class="w"> </span><span class="na">title=</span><span class="s">"ASP.NET Website"</span><span class="nt">&gt;</span>www.asp.net<span class="nt">&lt;/a&gt;</span>.
<span class="w"> </span><span class="nt">&lt;/p&gt;</span>
<span class="w"> </span><span class="nt">&lt;p&gt;</span>
<span class="w"> </span>You<span class="w"> </span>can<span class="w"> </span>also<span class="w"> </span>find<span class="w"> </span><span class="nt">&lt;a</span><span class="w"> </span><span class="na">href=</span><span class="s">"http://go.microsoft.com/fwlink/?LinkID=152368&amp;amp;clcid=0x409"</span>
<span class="w"> </span><span class="na">title=</span><span class="s">"MSDN ASP.NET Docs"</span><span class="nt">&gt;</span>documentation<span class="w"> </span>on<span class="w"> </span>ASP.NET<span class="w"> </span>at<span class="w"> </span>MSDN<span class="nt">&lt;/a&gt;</span>.
<span class="w"> </span><span class="nt">&lt;/p&gt;</span>
<span class="nt">&lt;/asp:Content&gt;</span>
</pre></div>
<ul><li>Code-Behind-Datei</li></ul>
<p>Zum gezeigten ASP-Code gehört der nachfolgend gezeigte Quellcode, der in der „Code-Behind“-Datei gespeichert ist. In diesem Fall kommt die Programmiersprache C# zum Einsatz, VB.NET ist dazu – wie beschrieben – eine gängige Alternative.
</p>
<div class="mw-highlight mw-highlight-lang-csharp mw-content-ltr" dir="ltr"><pre><span></span><span class="k">using</span><span class="w"> </span><span class="nn">System</span><span class="p">;</span>
<span class="k">using</span><span class="w"> </span><span class="nn">System.Collections.Generic</span><span class="p">;</span>
<span class="k">using</span><span class="w"> </span><span class="nn">System.Linq</span><span class="p">;</span>
<span class="k">using</span><span class="w"> </span><span class="nn">System.Web</span><span class="p">;</span>
<span class="k">using</span><span class="w"> </span><span class="nn">System.Web.UI</span><span class="p">;</span>
<span class="k">using</span><span class="w"> </span><span class="nn">System.Web.UI.WebControls</span><span class="p">;</span>

<span class="k">namespace</span><span class="w"> </span><span class="nn">ASP.NET_Beispiel</span>
<span class="p">{</span>
<span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="k">partial</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">_Default</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="n">Web</span><span class="p">.</span><span class="n">UI</span><span class="p">.</span><span class="n">Page</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">protected</span><span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">Page_Load</span><span class="p">(</span><span class="kt">object</span><span class="w"> </span><span class="n">sender</span><span class="p">,</span><span class="w"> </span><span class="n">EventArgs</span><span class="w"> </span><span class="n">e</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>

<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<ul><li>Autogenerierte <code>.designer.cs</code>-Datei</li></ul>
<p>Ebenfalls anhand der ASPX-Vorlage wird eine Datei namens <code>Default.aspx.designer.cs</code> erzeugt. Da der Programmierer diese Datei nicht ändern soll (weil seine Änderungen bei der nächsten Generierung überschrieben würden), ist deren Quelltext hier nicht gezeigt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Andere_Bestandteile">Andere Bestandteile</h3></div>
<ul><li>ASP.NET bietet das Konzept der <a href="Webpart" title="Webpart">Webparts</a>. Mit diesen können <a href="Intranet" title="Intranet">Intranets</a> erstellt werden, in denen jeder Benutzer selbst konfiguriert, was er an welcher Stelle der Seite sehen will.</li>
<li>ASP.NET AJAX ist ein Teil von ASP.NET, mit dem sich <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a>-Webseiten unter ASP.NET entwickeln lassen. Er umfasst Klassenbibliotheken und Steuerelemente.</li>
<li>ASP.NET Webservices ist ein Teil-Framework zum Entwickeln von <a href="Webservice" title="Webservice">Webservices</a> auf Basis der Standards <a href="SOAP" title="SOAP">SOAP</a>, <a href="WSDL" class="mw-redirect" title="WSDL">WSDL</a> und <a href="XML_Schema" title="XML Schema">XSD</a>. Es erschien erstmals als Teil von .Net-Framework 2.0. Entsprechend der Dateinamenserweiterung von solchen Webservices wird ASP.NET Webservices auch als <b>ASMX</b> bezeichnet.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup></li>
<li><a href="#ASP.NET_Web_Pages">ASP.NET Web Pages</a> sind eine Alternative zu Web Forms und MVC.</li>
<li><a href="#ASP.NET_MVC">ASP.NET MVC</a> ist ebenfalls eine Alternative zu Web Forms und Web Pages.</li>
<li><a href="#ASP.NET_Web_API">ASP.NET Web API</a></li>
<li><a href="#ASP.NET_SignalR">ASP.NET SignalR</a></li>
<li>ASP.NET Dynamic Data ist ein auf Web Forms basierendes Framework zur Erstellung von Webanwendungen, das zur Laufzeit automatisch das zugrunde liegende <a href="Datenmodell" title="Datenmodell">Datenmodell</a> ermittelt und basierend darauf das Verhalten der Benutzeroberfläche festlegt. Es ist nur ein verhältnismäßig geringer Programmieraufwand erforderlich.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="SOAP_Extensions">SOAP Extensions</h3></div>
<p>Das ASP.NET SOAP Extension Framework ermöglicht es ASP.NET-Komponenten, <a href="SOAP" title="SOAP">SOAP</a>-Nachrichten zu verarbeiten. Für die Erstellung von und die Verbindung mit SOAP-Webservices empfiehlt sich jedoch der Einsatz der <a href="Windows_Communication_Foundation" title="Windows Communication Foundation">Windows Communication Foundation</a> (WCF).
</p>
<div class="mw-heading mw-heading2"><h2 id="ASP.NET_Core">ASP.NET Core</h2></div>
<table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">ASP.NET Core
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><a href="Microsoft" title="Microsoft">Microsoft</a>
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td>2016
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>3.0<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> <br> (23.&nbsp;September 2019)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td>verschiedene
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Webentwicklung" title="Webentwicklung">Webentwicklung</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="MIT-Lizenz" title="MIT-Lizenz">MIT</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="http://www.asp.net/core">asp.net/core</a><br><a rel="nofollow" class="external text" href="https://github.com/aspnet/home">github.com/aspnet/home</a>
</td></tr></tbody></table>
<div class="sieheauch" role="navigation" style="font-style:italic;"><span class="sieheauch-text">Siehe auch</span>: <a href=".NET_(Plattform)" title=".NET (Plattform)">.NET (Plattform)</a></div>
<p>Mit der Entwicklung von .NET Core wurde auch ASP.NET grundlegend überarbeitet. So kann man damit auch Web-Anwendungen für die (von .NET Core unterstützten) Nicht-Windows-Plattformen entwickeln. Das neue Framework heißt seit Januar 2016 ASP.NET Core (zeitweilig auch ASP.NET 5). Im Unterschied zu ASP.NET wird ASP.NET Core als <a href="Open_Source" title="Open Source">Open-Source</a>-Projekt entwickelt. Bis zur Version 2.2 konnte man ASP.NET Core noch zusammen mit neueren Versionen des klassischen <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a> verwenden, ab 3.0 jedoch nur noch mit dem neuen, modularen Framework <a href=".NET_Core" class="mw-redirect" title=".NET Core">.NET Core</a>.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Ebenso sind Anwendungen, die mit ASP.NET entwickelt wurden, nur zum klassischen .Net-Framework kompatibel.
</p><p>ASP.NET Core enthält die Frameworks <a href="#ASP.NET_MVC">ASP.NET MVC</a> und <a href="#ASP.NET_Web_Pages">ASP.NET Web Pages</a>. <a href="#ASP.NET_Web_API">ASP.NET Web Api</a> wird in das MVC-Framework integriert. Web Forms wurde letztmals mit der .NET Version 4.8 unterstützt und wird nicht mehr auf .NET Core portiert.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p><p>Ab der Version 2 gibt es die Möglichkeit das MVC-Pattern mit Hilfe sogenannter „Razor Pages“ zu vereinfachen.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Dieser Ansatz stellt die von Microsoft empfohlene Vorgehensweise dar.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>Mit der Version 2.1 wurde im Mai 2018 neben zahlreichen kleineren Verbesserungen auch das Signal.R Framework (siehe unten) in einer ASP.NET Core Version bereitgestellt (ASP.NET Core SignalR).<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>
</p><p>Mit der Version 3 wurde ein neues Framework namens <i>Server-side Blazor</i> hinzugefügt, das die Entwicklung interaktiver Weboberflächen mit C# (ohne notwendige <a href="JavaScript" title="JavaScript">JavaScript</a>-Programmierung) unterstützt. Zur Kommunikation wird das auf Websockets basierende Signal.R verwendet.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Damit kann ein Blazor-Server auch asynchron Nachrichten an den Client (Browser) übergeben, um in den HTML-Seiten dargestellte Inhalte zeitnah und ohne Benutzerinteraktion zu aktualisieren. Während der Entwicklung des Frameworks wurde auch zeitweise der Name <i>Razor Components</i> verwendet. Daneben gibt es seit Mai 2019 auch die Variante <i>Blazor Webassembly</i>, bei der die Weboberfläche und C# Code mit Hilfe von <a href="WebAssembly" title="WebAssembly">WebAssembly</a> direkt im Browser ausgeführt wird.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Dies geschieht wahlweise <a href="Standalone" title="Standalone">Standalone</a> oder mit Unterstützung durch einen ASP.NET Core Server.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> Optional kann die Webanwendung auch als <a href="Progressive_Web_App" class="mw-redirect" title="Progressive Web App">Progressive Web App</a> (PWA) installiert werden und somit ohne Browser laufen.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Andere_Bestandteile_und_Ergänzungen"><span id="Andere_Bestandteile_und_Erg.C3.A4nzungen"></span>Andere Bestandteile und Ergänzungen</h2></div>
<p>Die folgende Frameworks gibt es sowohl für ASP.NET 5 als auch für frühere Versionen.
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_MVC">ASP.NET MVC</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="ASP.NET_MVC" title="ASP.NET MVC">ASP.NET MVC</a></i></div>
<p>Das <b>ASP.NET MVC</b> ist eine Implementierung des <a href="Model_View_Controller" title="Model View Controller">MVC-Patterns</a> und erlaubt es, dynamische Webseiten besonders klar in die drei Bereiche <i><b>M</b>odel</i> (Datenmodell), <i><b>V</b>iew</i> (Ansicht) und <i><b>C</b>ontroller</i> (Steuerung) zu gliedern. Dies wird durch die zugrundeliegende Architektur eingefordert und ermöglicht klares <i>Separation of Concerns</i>. MVC unterstützt darüber hinaus auch in besonderer Weise den Ansatz der testgetriebenen Entwicklung, da mit ASP.NET MVC für die <a href="Modultest" title="Modultest">Unit Tests</a> kein Webserver benötigt wird (im Gegensatz zur Situation bei WebForms).<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p><p>Ursprünglich wurde ASP.NET MVC als Erweiterungsmodul für Webbrowser („Plugin“) ausgeführt, welches auf WebForms aufsetzt. Mittlerweile ist ASP.NET MVC jedoch ein fester Bestandteil des ASP.NET-Frameworks und von WebForms unabhängig.
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_Web_API">ASP.NET Web API</h3></div>
<p><b>ASP.NET Web API</b> ermöglicht es, <a href="Representational_State_Transfer" title="Representational State Transfer">REST</a>-Web-Dienste zu implementieren. Daten werden hierbei in Form von <a href="JSON" title="JSON">JSON</a>, <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> oder <a href="OData" class="mw-redirect" title="OData">OData</a> übertragen. Ein <a href="JavaScript" title="JavaScript">JavaScript</a>-Skript auf einer Webseite kann mit Hilfe von <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a> oder AJAJ auf diese Services zugreifen und damit Daten im Hintergrund übertragen. Dies ermöglicht die Erstellung von hochdynamischen <a href="Rich-Client" class="mw-redirect" title="Rich-Client">Rich-Client</a>-Webseiten.
</p><p>Ab der Version ASP.NET Core 1.0 gehört Web API mit zum Framework ASP.NET MVC.
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_SignalR">ASP.NET SignalR</h3></div>
<p><b>ASP.NET SignalR</b> überträgt Daten <a href="Bidirektional" title="Bidirektional">bidirektional</a> zwischen dem Client und dem Server und basiert auf dem Netzwerkprotokoll <a href="WebSockets" class="mw-redirect" title="WebSockets">WebSockets</a>. Wenn der Browser des Clients WebSockets nicht beherrscht, verwendet SignalR andere Methoden der Datenübertragung (englisch: <a href="R%C3%BCckfallebene" title="Rückfallebene">Fallback</a>). SignalR vereinfacht damit die Implementierungen von Echtzeitanwendungen wie <a href="Chat" title="Chat">Chat</a> oder <a href="Videokonferenz" title="Videokonferenz">Videokonferenzen</a>.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_Web_Pages">ASP.NET Web Pages</h3></div>
<p><b>ASP.NET Web Pages</b> ist ein Framework zum Erstellen <a href="Dynamische_Webseite" class="mw-redirect" title="Dynamische Webseite">dynamischer Webseiten</a>. Zum Erstellen von solchen Seiten lässt sich das Tool <a href="Microsoft_WebMatrix" title="Microsoft WebMatrix">Microsoft WebMatrix</a> verwenden. <b>Razor</b> ist eine Syntax der Programmiersprachen C# und Visual Basic .NET, die beim Erstellen von Web Pages angewandt wird.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="ASP.NET_WebHooks">ASP.NET WebHooks</h3></div>
<p><b>ASP.NET WebHooks</b> ist ein quelloffenes Framework, das das Verfahren <a href="WebHooks" class="mw-redirect" title="WebHooks">WebHooks</a> implementiert und auf ASP.NET Web API basiert. Es erleichtert den Konsum von Ereignissen von Webservices.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Versionsgeschichte">Versionsgeschichte</h2></div>
<p>ASP.NET trat 2002 mit der ersten Version die Nachfolge des in die Jahre gekommenen <a href="Active_Server_Pages" title="Active Server Pages">ASP (Active Server Pages)</a> an, hat aber heute außer dem Namen nicht mehr viel mit der alten Technologie zu tun. ASP.NET ist seit 2002 in der Version 1.0 „final“. Seit 28. Oktober 2005 gibt es die fertige Version von ASP.NET 2.0. Mit ASP.NET 2.0 wird wesentlich weniger Code (laut Microsoft bis zu 70 Prozent)<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> benötigt, um eine dynamische Web-Site zu erstellen. Mit Version 3.5 wurde ASP.NET um Unterstützung für <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a> und <a href="LINQ" title="LINQ">LINQ</a> erweitert. Die Version 4.5 erschien zeitgleich mit der Version des .Net-Frameworks am 15. August 2012.
</p>
<table class="wikitable sortable">
<tbody><tr>
<th>Version
</th>
<th>korrespondierende <a href="Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Visual-Studio</a>-Version
</th>
<th>Veröffentlichung
</th></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="1.0"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 1.0</td>
<td>Microsoft Visual Studio .NET</td>
<td>Januar 2002
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="1.1"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 1.1</td>
<td>Microsoft Visual Studio .NET 2003</td>
<td>April 2003
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="2.0"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 2.0</td>
<td>Microsoft Visual Studio 2005</td>
<td>November 2005
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="3.0"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 3.0</td>
<td>n/a</td>
<td>November 2006
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="3.5"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 3.5</td>
<td>Microsoft Visual Studio 2008</td>
<td>November 2007
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #F09278;" title="Eine ältere und nicht mehr unterstützte Version" data-sort-value="4.0"><span style="display: none;">Ältere Version; nicht mehr unterstützt:</span> 4.0</td>
<td>Microsoft Visual Studio 2010</td>
<td>April 2010
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #CEE482;" title="Eine ältere aber noch unterstützte Version" data-sort-value="4.5"><span style="display: none;">Ältere Version; noch unterstützt:</span> 4.5</td>
<td>Microsoft Visual Studio 2012</td>
<td>August 2012
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #CEE482;" title="Eine ältere aber noch unterstützte Version" data-sort-value="4.6"><span style="display: none;">Ältere Version; noch unterstützt:</span> 4.6</td>
<td>Microsoft Visual Studio 2015</td>
<td>Juli 2015
</td></tr>
<tr>
<td class="vorlageVersion" style="background-color: #9DD12F;" title="Die aktuell stabile Version" data-sort-value="4.7"><span style="display: none;">Aktuelle Version:</span> <b>4.7</b></td>
<td>Microsoft Visual Studio 2017</td>
<td>April 2017
</td></tr></tbody></table>
<div class="vorlageVersion" style="margin-left: -1em;"><div style="float: left; margin-left: 1em;"><span style="white-space: nowrap;"><b>Legende:</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #F09278; padding-left: 0.3em; white-space: nowrap;" title="Eine ältere und nicht mehr unterstützte Version">Ältere Version; nicht mehr unterstützt</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #CEE482; padding-left: 0.3em; white-space: nowrap;" title="Eine ältere aber noch unterstützte Version">Ältere Version; noch unterstützt</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #9DD12F; padding-left: 0.3em; white-space: nowrap;" title="Die aktuell stabile Version"><b>Aktuelle Version</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FCC27E; padding-left: 0.3em; white-space: nowrap;" title="Die aktuelle Vorabversion einer zukünftigen Version">Aktuelle Vorabversion</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FCED77; padding-left: 0.3em; white-space: nowrap;" title="Eine zukünftige Version">Zukünftige Version</span></div><div style="clear:left"></div></div>
<div class="mw-heading mw-heading2"><h2 id="Entwicklungsumgebungen">Entwicklungsumgebungen</h2></div>
<table class="wikitable">
<tbody><tr>
<th>Tool</th>
<th>unterstützte ASP.NET-Version</th>
<th>Lizenz</th>
<th>Plattform
</th></tr>
<tr>
<td><a href="Visual_Studio_Code" title="Visual Studio Code">Microsoft Visual Studio Code</a></td>
<td>Core 1.0 &amp; 2.0</td>
<td>open-source</td>
<td>Windows, MacOS, Linux
</td></tr>
<tr>
<td>Microsoft Visual Studio 2017</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6, Core 1.0 (ehem. 5), Core 2.0 (ab Version 15.3), MVC 6</td>
<td rowspan="7">kommerziell</td>
<td rowspan="15">Windows
</td></tr>
<tr>
<td>Microsoft <a href="Visual_Studio" title="Visual Studio">Visual Studio</a> 2015</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6, 5
</td></tr>
<tr>
<td>Microsoft Visual Studio 2013</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1
</td></tr>
<tr>
<td>Microsoft Visual Studio 2012</td>
<td>2.0, 3.5, 4.0, 4.5
</td></tr>
<tr>
<td>Microsoft Visual Studio 2010</td>
<td>2.0, 3.5, 4.0
</td></tr>
<tr>
<td>Microsoft Visual Studio 2008</td>
<td>2.0, 3.5
</td></tr>
<tr>
<td>Microsoft Visual Studio 2005</td>
<td>2.0
</td></tr>
<tr>
<td>Microsoft Visual Studio 2017 (Community &amp; Express)</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6, Core 1.0 (ehem. 5), Core 2.0 (ab Version 15.3), MVC 6</td>
<td rowspan="7">kostenlos
</td></tr>
<tr>
<td>Microsoft <a href="Visual_Studio" title="Visual Studio">Visual Studio</a> 2015 (Community &amp; Express)</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1, 4.6, 5
</td></tr>
<tr>
<td>Microsoft Visual Studio 2013 (Community &amp; Express)</td>
<td>2.0, 3.5, 4.0, 4.5, 4.5.1
</td></tr>
<tr>
<td>Visual Web Developer Express 2010</td>
<td>4.0
</td></tr>
<tr>
<td>Visual Web Developer Express 2008</td>
<td>2.0, 3.5
</td></tr>
<tr>
<td>Jetbrains Rider</td>
<td>
</td></tr>
<tr>
<td>Xamarin Studio</td>
<td>
</td></tr>
<tr>
<td><a href="SharpDevelop" title="SharpDevelop">SharpDevelop</a></td>
<td>1.1, 2.0, 3.5, 4.0, 4.5</td>
<td rowspan="2">open-source
</td></tr>
<tr>
<td><a href="MonoDevelop" title="MonoDevelop">MonoDevelop</a></td>
<td>1.1, 2.0</td>
<td>Windows, hauptsächlich <a href="Linux" title="Linux">Linux</a>, <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>
</td></tr>
<tr>
<td><a href="Embarcadero_Delphi" title="Embarcadero Delphi">Embarcadero Delphi</a></td>
<td></td>
<td rowspan="2">kommerziell</td>
<td rowspan="3">Windows
</td></tr>
<tr>
<td>Borland C# Builder</td>
<td>
</td></tr>
<tr>
<td><a href="Microsoft_WebMatrix" title="Microsoft WebMatrix">Microsoft WebMatrix</a></td>
<td></td>
<td>kostenlos
</td></tr></tbody></table>
<p>Für kleinere Firmen und unabhängige Entwickler stehen seit dem 12. November 2014 kostenlose Community-Editionen <a href="Microsoft_Visual_Studio#Community_Edition" class="mw-redirect" title="Microsoft Visual Studio">von Visual Studio</a> zur Verfügung, die von der Funktionalität den „Professional“-Versionen entsprechen.
</p><p>Nur noch von historischem Interesse ist das von Microsoft unterstützte Community-Projekt <i>ASP.NET Web Matrix,</i> eine Entwicklungsumgebung für ASP.NET 1.0 und 1.1. Für neuere ASP.NET-Versionen empfiehlt Microsoft stattdessen den Einsatz von <i>Visual Web Developer Express</i> als kostenloser Entwicklungsumgebung oder das für Einsteiger geeignete Microsoft WebMatrix.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Webserver">Webserver</h2></div>
<ul><li><i>Microsoft Visual Studio .NET</i> und <i>Visual WebDeveloper Express</i> enthalten ab der Version 2005 einen eigenen Webserver, weshalb zum Entwickeln mit diesen Produkten kein <a href="Microsoft_Internet_Information_Services" title="Microsoft Internet Information Services">IIS</a> mehr benötigt wird.</li>
<li><i><a href="Microsoft_Internet_Information_Services" title="Microsoft Internet Information Services">Internet Information Services</a></i> (IIS 5.0/6.0/7.0) ab <a href="Microsoft_Windows_2000" title="Microsoft Windows 2000">Windows 2000</a> (für <a href="Microsoft_Windows_NT" title="Microsoft Windows NT">Windows NT</a> 4 und älter, sowie für <a href="Windows_9x" title="Windows 9x">Windows 9x</a> gibt es keine Unterstützung). Im Gegensatz zu den IIS der Version 5 ist ASP.NET unter IIS 6 ab <a href="Microsoft_Windows_Server_2003" title="Microsoft Windows Server 2003">Windows Server 2003</a> direkt implementiert, wodurch deutliche Leistungsverbesserungen erreicht werden konnten. Die IIS sind – in eingeschränkter Form – auch in manchen nichtprofessionellen Versionen von Windows enthalten (<a href="Microsoft_Windows_XP" title="Microsoft Windows XP">Windows XP</a> Professional, <a href="Microsoft_Windows_Vista" title="Microsoft Windows Vista">Vista</a> ab Edition <i>Home Premium</i>).</li>
<li><i><a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache-Webserver</a></i> Mit den Apache-Modulen <code>mod_aspdotnet</code> und <code>mod_mono</code> kann ASP.NET in den Apache-Webserver eingebunden werden.<sup id="cite_ref-Apache_32-0" class="reference"><a href="#cite_note-Apache-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> Diese funktionieren auch unter Linux oder <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a>.</li>
<li><i>XSP-Webserver</i> (Teil des <a href="Mono-Projekt" class="mw-redirect" title="Mono-Projekt">Mono-Projektes</a>). Dieser Server steht für Windows und Linux zur Verfügung und kann über das <a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache</a>-Modul <i>mod_mono</i> an den Apache-Webserver angebunden werden. XSP ist in C# geschrieben, steht unter einer <a href="Open_Source" title="Open Source">Open-Source-Lizenz</a> und unterstützt ASP.NET 2.0 (ohne Webparts).</li>
<li><i><a href="Cassini-Webserver" title="Cassini-Webserver">Cassini-Webserver</a></i>. Dieser Webserver wurde von Microsoft als schlankes Beispielprogramm zur Verfügung gestellt und soll Entwicklern Einblicke in die Funktionsweise des “ASP.NET Hosting” geben. Cassini ist in C# implementiert und steht unter einer <a href="Shared_Source" title="Shared Source">Shared-Source</a>-Lizenz.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Beurteilung">Beurteilung</h2></div>

<div class="mw-heading mw-heading3"><h3 id="Vorteile">Vorteile</h3></div>
<ul><li>Da das <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a> selbst viele Funktionen zur Verfügung stellt, sind viele Anforderungen (wie etwa <a href="Bildbearbeitung" title="Bildbearbeitung">Bildbearbeitung</a> oder <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>-Verarbeitung) im Gegensatz zu beispielsweise <a href="PHP" title="PHP">PHP</a> ohne Installation von zusätzlichen <a href="Programmbibliothek" title="Programmbibliothek">Libraries</a> möglich.</li>
<li>Durch die Abstraktion der auf einer Webseite verwendeten Funktionalitäten (von Textbox über Buttons bis vollständigen Kalender-Control) in Servercontrols können browserunabhängige Webseiten erstellt werden. Zusätzlich kann mit den <i>CSS Friendly Adaptors</i> auf den generierten HTML-Code (auch browserspezifisch) von Standardcontrols Einfluss genommen werden, so dass diese standardkonformes HTML erzeugen, das etwa keine Tabellen zur Layoutgestaltung verwendet. Durch die Abstraktion kann zum Beispiel eine vollständige <a href="Mehrbenutzersystem" title="Mehrbenutzersystem">Rechteverwaltung</a> <i>(User/Roles)</i> – mitsamt <a href="Login_(Informationstechnik)" title="Login (Informationstechnik)">Nutzeranmeldung</a>, „Passwort vergessen“, und Ähnlichem – fast ohne selbstgeschriebenen Code, zumindest aber mit vorgefertigten <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klassen</a> in die eigene Seite implementiert werden. Auch ein Schutz von Dateien kann damit implementiert werden.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Nachteile">Nachteile</h3></div>
<ul><li>Mit ASP.NET ist man bisher an einen unter Betriebssystemen der Firma Microsoft laufenden Server gebunden. Es gibt zwar freie .NET (und ASP.NET)-Implementierungen, diese sind aber (noch) nicht hundertprozentig kompatibel, und hinken daher neuen .NET-Versionen immer zumindest einige Monate hinterher. Weil jedoch PHP mit Abstand die meistverwendete Skriptsprache für Webprogrammierung ist, haben sich viele <a href="Webhoster" class="mw-redirect" title="Webhoster">Webhoster</a>, speziell im Bereich “Shared Hosting”, eher auf PHP/MySQL-Hosting auf Linux-Plattformen konzentriert. Dies schränkt die Wahlfreiheit beim Hosting ein. Mit dem plattformunabhängigen ASP.NET Core entfällt die Einschränkung auf Windows-Server.</li>
<li>Für das Hosting auf Windows Servern werden Lizenzgebühren für das Serverbetriebssystem fällig, die Provider in irgendeiner Form an den Kunden weitergeben müssen.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Silverlight">Silverlight</h2></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Microsoft_Silverlight" title="Microsoft Silverlight">Microsoft Silverlight</a></i></div>
<p>In Ergänzung zu den etablierten Verfahren, auf die ASP.NET zurückgreift –&nbsp;also <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a>, <a href="Cascading_Style_Sheets" title="Cascading Style Sheets">CSS</a> und <a href="JavaScript" title="JavaScript">JavaScript</a>&nbsp;–, hat Microsoft <i>Silverlight</i> entwickelt. Silverlight (vormals WPF/E) ist ähnlich <a href="Adobe_Flash" title="Adobe Flash">Flash</a> ein <a href="Browser-Plug-in" class="mw-redirect" title="Browser-Plug-in">Browser-Plug-in</a>, das die Restriktionen von HTML zu umgehen versucht. Im Gegensatz zu Flash wird allerdings der Inhalt (Oberfläche, Animation oder Skript) des Applets in XML zum Browser geschickt (WPF, <i><a href="Windows_Presentation_Foundation" title="Windows Presentation Foundation">Windows Presentation Foundation</a></i>). Dies hat zur Folge, dass solche Seiten auch problemlos mit serverseitigem Code generiert werden können, wenngleich hierfür Programme <i>(Expression Blend)</i> verwendet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Mono-Implementierung">Mono-Implementierung</h2></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Mono_(Software)" title="Mono (Software)">Mono (Software)</a></i></div>
<p>Im Zusammenhang mit Linux ist das Mono-Projekt hervorzuheben, das ASP.NET (bzw. das <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a> ganz allgemein) <a href="Plattformunabh%C3%A4ngig" class="mw-redirect" title="Plattformunabhängig">plattformunabhängig</a> macht. Derzeit sind ASP.NET 2.0, ASP.NET MVC und ASP.NET AJAX implementiert.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Moonlight_(Novell)" title="Moonlight (Novell)">Moonlight</a> ist die Entsprechung von Silverlight im Mono-Projekt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href=".NET_Remoting" title=".NET Remoting">.NET Remoting</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Matthew MacDonald: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Beginning ASP.NET 4.5 in C#</cite>. Apress, 2012, ISBN 978-1-4302-4251-2 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.au=Matthew+MacDonald&amp;rft.btitle=Beginning+ASP.NET+4.5+in+C%23&amp;rft.date=2012&amp;rft.genre=book&amp;rft.isbn=9781430242512&amp;rft.pub=Apress" style="display:none">&nbsp;</span></li>
<li>Adam Freeman, Matthew MacDonald, Mario Szpuszta: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Pro ASP.NET 4.5 in C#</cite>. Apress, 2013, ISBN 978-1-4302-4254-3 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.au=Adam+Freeman%2C+Matthew+MacDonald%2C+Mario+Szpuszta&amp;rft.btitle=Pro+ASP.NET+4.5+in+C%23&amp;rft.date=2013&amp;rft.genre=book&amp;rft.isbn=9781430242543&amp;rft.pub=Apress" style="display:none">&nbsp;</span></li>
<li>Adam Freeman: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Pro ASP.NET MVC 4</cite>. Apress, 2012, ISBN 978-1-4302-4236-9 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.au=Adam+Freeman&amp;rft.btitle=Pro+ASP.NET+MVC+4&amp;rft.date=2012&amp;rft.genre=book&amp;rft.isbn=9781430242369&amp;rft.pub=Apress" style="display:none">&nbsp;</span></li>
<li>Jamie Kurtz: <cite class="lang" lang="en" dir="auto" style="font-style:italic">ASP.NET MVC 4 and the Web API: Building a REST Service from Start to Finish</cite>. Apress, 2013, ISBN 978-1-4302-4977-1 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.au=Jamie+Kurtz&amp;rft.btitle=ASP.NET+MVC+4+and+the+Web+API%3A+Building+a+REST+Service+from+Start+to+Finish&amp;rft.date=2013&amp;rft.genre=book&amp;rft.isbn=9781430249771&amp;rft.pub=Apress" style="display:none">&nbsp;</span></li>
<li>Jamal Baydaoui: <cite style="font-style:italic">Webseiten entwickeln mit ASP.NET</cite>. Hanser, 2013, ISBN 978-3-446-43723-4.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.au=Jamal+Baydaoui&amp;rft.btitle=Webseiten+entwickeln+mit+ASP.NET&amp;rft.date=2013&amp;rft.genre=book&amp;rft.isbn=9783446437234&amp;rft.pub=Hanser" style="display:none">&nbsp;</span></li>
<li>Holger Schwichtenberg: <i>Microsoft ASP.NET 4.0 mit Visual C# 2010.</i> Microsoft Press Deutschland, Unterschleißheim 2011, ISBN 978-3-86645-530-6.</li>
<li>Jana Frank, Patrick A. Lorenz: <i>ASP.NET 3.5 mit AJAX</i>. Carl Hanser Verlag, München 2008, ISBN 978-3-446-41199-9.</li>
<li>Chris Hart, John Kauffman, Dave Sussman, Chris Ullman: <i>Beginning ASP.NET 2.0</i>. Wiley Publishing, 2006, ISBN 0-7645-8850-8 (englisch).</li>
<li>Hannes Preishuber: <i>ASP.NET 2.0 Crash Kurs</i>. Microsoft Press, 2006, ISBN 3-86063-988-9.</li>
<li>Holger Schwichtenberg: <i>ASP.NET 2.0 – Das Entwicklerbuch.</i> Microsoft Press, 2006, ISBN 3-86063-544-1 (VB) und ISBN 3-86063-546-8 (C#).</li>
<li>Christian Wenz, Andreas Kordwig, Christian Trennhaus: <i>Jetzt lerne ich ASP.NET.</i> Markt und Technik, Oktober 2004, ISBN 3-8272-6813-3.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Websiteentwicklung_mit_ASP.NET" class="extiw external" title="b:Websiteentwicklung mit ASP.NET">Wikibooks: Websiteentwicklung mit ASP.NET</a></b>&nbsp;– Lern- und Lehrmaterialien</div>
<ul><li><a rel="nofollow" class="external text" href="http://www.asp.net/">Offizielle Website von Microsoft für ASP.NET</a></li>
<li><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/de-de/asp.net"><i>MSDN Developer Center</i> für Entwickler</a></li>
<li><a rel="nofollow" class="external text" href="http://openbook.galileocomputing.de/asp/">Einstieg in ASP.NET</a> kostenloses Online-Buch</li>
<li><a rel="nofollow" class="external text" href="http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx">Seite zum Verständnis der ViewState-Technik</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs">Tutorial: <i>Intro to ASP.NET MVC 3 (C#)</i> → Projekt erstellen</a> (erster Einstieg, englisch)</li>
<li><a rel="nofollow" class="external text" href="http://www.microsoft.com/express/vwd/">Microsofts kostenloses <i>Visual Webdeveloper Express</i></a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://blog.homepage-webhilfe.de/Artikel/asp-net-und-die-zukunft/">ASP.NET und die Zukunft</a> – Blogbeitrag zur Zukunftssicherheit<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_c0888aa52e9457c4-1"><span class="mw-cite-backlink"><a href="#cite_ref-_c0888aa52e9457c4_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/aspnet/AspNetWebStack/releases/tag/v3.3.0"><cite style="font-style:italic"><span lang="en">Release 3.3.0</span></cite>.</a> 24.&nbsp;Oktober 2023 (abgerufen am 18.&nbsp;November 2023).</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Scott Gu: <a rel="nofollow" class="external text" href="https://weblogs.asp.net/scottgu/asp-net-mvc-web-api-razor-and-open-source"><i>ASP.NET MVC, Web API, Razor and Open Source.</i></a> In: <i>weblogs.asp.net.</i> ScottGu's Blog, 28.&nbsp;März 2012,<span class="Abrufdatum"> abgerufen am 19.&nbsp;August 2019</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=ASP.NET+MVC%2C+Web+API%2C+Razor+and+Open+Source&amp;rft.description=ASP.NET+MVC%2C+Web+API%2C+Razor+and+Open+Source&amp;rft.identifier=https%3A%2F%2Fweblogs.asp.net%2Fscottgu%2Fasp-net-mvc-web-api-razor-and-open-source&amp;rft.creator=Scott+Gu&amp;rft.publisher=ScottGu%27s+Blog&amp;rft.date=2012-03-28&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.asp.net/en/latest/conceptual-overview/aspnet.html">Introduction to ASP.NET 5</a> Konzeptioneller Überblick zu ASP.NET 5.</span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/aspnet/Home/wiki/Roadmap">Roadmap ASP.NET 5</a>, Roadmap ASP.NET 5.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite">heise online: <a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/Build-2019-Microsoft-konkretisiert-die-Plaene-fuer-NET-5-0-4416914.html"><i>Build 2019: Microsoft konkretisiert die Pläne für .NET 5.0.</i></a><span class="Abrufdatum"> Abgerufen am 9.&nbsp;Mai 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Build+2019%3A+Microsoft+konkretisiert+die+Pl%C3%A4ne+f%C3%BCr+.NET+5.0&amp;rft.description=Build+2019%3A+Microsoft+konkretisiert+die+Pl%C3%A4ne+f%C3%BCr+.NET+5.0&amp;rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FBuild-2019-Microsoft-konkretisiert-die-Plaene-fuer-NET-5-0-4416914.html&amp;rft.creator=heise+online&amp;rft.language=de">&nbsp;</span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://w3techs.com/technologies/overview/programming_language/all"><i>Usage of server-side programming languages for websites.</i></a><span class="Abrufdatum"> Abgerufen am 11.&nbsp;Oktober 2022</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Usage+of+server-side+programming+languages+for+websites&amp;rft.description=Usage+of+server-side+programming+languages+for+websites&amp;rft.identifier=http%3A%2F%2Fw3techs.com%2Ftechnologies%2Foverview%2Fprogramming_language%2Fall">&nbsp;</span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/ms973868.aspx#introwebforms_topic1"><i>Overview of ASP.NET and Web Forms.</i></a> <a href="Microsoft_Developer_Network" title="Microsoft Developer Network">Microsoft Developer Network</a>, November 2001,<span class="Abrufdatum"> abgerufen am 5.&nbsp;Juni 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Overview+of+ASP.NET+and+Web+Forms&amp;rft.description=Overview+of+ASP.NET+and+Web+Forms&amp;rft.identifier=&amp;rft.publisher=%5B%5BMicrosoft+Developer+Network%5D%5D&amp;rft.date=2001-11&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-QuickstartAspNet-8"><span class="mw-cite-backlink"><a href="#cite_ref-QuickstartAspNet_8-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://quickstarts.asp.net/QuickStartv20/aspnet/doc/pages/codebehind.aspx"><i>Code Behind vs. Code Inline.</i></a> In: <i>Microsoft .NET Framework.</i> <a href="Microsoft" title="Microsoft">Microsoft</a>,<span class="Abrufdatum"> abgerufen am 22.&nbsp;November 2010</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Code+Behind+vs.+Code+Inline&amp;rft.description=Code+Behind+vs.+Code+Inline&amp;rft.identifier=&amp;rft.publisher=%5B%5BMicrosoft%5D%5D&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-msdnMicrosoftSyntax-9"><span class="mw-cite-backlink"><a href="#cite_ref-msdnMicrosoftSyntax_9-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/k33801s3.aspx"><i>ASP.NET Web Page Syntax Overview.</i></a> In: <i>Microsoft .NET Framework.</i> <a href="Microsoft_Developer_Network" title="Microsoft Developer Network">Microsoft Developer Network</a>,<span class="Abrufdatum"> abgerufen am 22.&nbsp;November 2010</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=ASP.NET+Web+Page+Syntax+Overview&amp;rft.description=ASP.NET+Web+Page+Syntax+Overview&amp;rft.identifier=&amp;rft.publisher=%5B%5BMicrosoft+Developer+Network%5D%5D&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text">Jürgen Mauerer: <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/de-de/library/bb979113.aspx"><i>Web Services mit .NET Framework 2.0 und Visual Studio 2005.</i></a> In: <i>MSDN</i> vom 17. Juni 2005, abgerufen am 2. Dezember 2015.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/de-de/library/cc488546%28v=vs.100%29.aspx"><i>Übersicht über ASP.NET Dynamic Data.</i></a> In: <i>MSDN</i>, abgerufen am 2. Dezember 2015.</span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0/"><i>ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0.</i></a> 23.&nbsp;September 2019,<span class="Abrufdatum"> abgerufen am 24.&nbsp;September 2019</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=ASP.NET+Blog+%7C+ASP.NET+Core+and+Blazor+updates+in+.NET+Core+3.0&amp;rft.description=ASP.NET+Blog+%7C+ASP.NET+Core+and+Blazor+updates+in+.NET+Core+3.0&amp;rft.identifier=https%3A%2F%2Fdevblogs.microsoft.com%2Faspnet%2Fasp-net-core-and-blazor-updates-in-net-core-3-0%2F&amp;rft.date=2019-09-23&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite">Rick-Anderson: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/de-de/aspnet/core/"><i>Einführung in ASP.NET Core.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;März 2019</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Einf%C3%BChrung+in+ASP.NET+Core&amp;rft.description=Einf%C3%BChrung+in+ASP.NET+Core&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fde-de%2Faspnet%2Fcore%2F&amp;rft.creator=Rick-Anderson&amp;rft.language=de-de">&nbsp;</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite">DrWindows.de: <a rel="nofollow" class="external text" href="https://www.drwindows.de/news/net-core-microsoft-will-api-portierung-offiziell-abschliessen"><i>.NET Core: Microsoft will API-Portierung offiziell abschließen&nbsp;› Dr. Windows.</i></a><span class="Abrufdatum"> Abgerufen am 19.&nbsp;Oktober 2019</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=.NET+Core%3A+Microsoft+will+API-Portierung+offiziell+abschlie%C3%9Fen+%E2%80%BA+Dr.+Windows&amp;rft.description=.NET+Core%3A+Microsoft+will+API-Portierung+offiziell+abschlie%C3%9Fen+%E2%80%BA+Dr.+Windows&amp;rft.identifier=https%3A%2F%2Fwww.drwindows.de%2Fnews%2Fnet-core-microsoft-will-api-portierung-offiziell-abschliessen&amp;rft.creator=DrWindows.de&amp;rft.language=de-DE">&nbsp;</span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite">Rick-Anderson: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/aspnet/core/mvc/razor-pages/?tabs=visual-studio"><i>Introduction to Razor Pages in ASP.NET Core.</i></a><span class="Abrufdatum"> Abgerufen am 28.&nbsp;September 2017</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Introduction+to+Razor+Pages+in+ASP.NET+Core&amp;rft.description=Introduction+to+Razor+Pages+in+ASP.NET+Core&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Faspnet%2Fcore%2Fmvc%2Frazor-pages%2F%3Ftabs%3Dvisual-studio&amp;rft.creator=Rick-Anderson&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite">Rick-Anderson: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework"><i>Choose between ASP.NET and ASP.NET Core.</i></a><span class="Abrufdatum"> Abgerufen am 28.&nbsp;September 2017</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Choose+between+ASP.NET+and+ASP.NET+Core&amp;rft.description=Choose+between+ASP.NET+and+ASP.NET+Core&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Faspnet%2Fcore%2Fchoose-aspnet-framework&amp;rft.creator=Rick-Anderson&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite">Rick-Anderson: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.1"><i>Choose between ASP.NET and ASP.NET Core.</i></a><span class="Abrufdatum"> Abgerufen am 8.&nbsp;Mai 2018</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Choose+between+ASP.NET+and+ASP.NET+Core&amp;rft.description=Choose+between+ASP.NET+and+ASP.NET+Core&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Faspnet%2Fcore%2Fchoose-aspnet-framework%3Fview%3Daspnetcore-2.1&amp;rft.creator=Rick-Anderson&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><cite style="font-style:italic">ASP.NET Core 2.1.0 now available</cite>. (<a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/">microsoft.com</a> [abgerufen am 31.&nbsp;Mai 2018]).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:ASP.NET&amp;rft.btitle=ASP.NET+Core+2.1.0+now+available&amp;rft.genre=book" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><span class="cite">guardrex: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/de-de/aspnet/core/razor-components/"><i>Einführung in Razor Components.</i></a><span class="Abrufdatum"> Abgerufen am 18.&nbsp;März 2019</span> (deutsch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Einf%C3%BChrung+in+Razor+Components&amp;rft.description=Einf%C3%BChrung+in+Razor+Components&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fde-de%2Faspnet%2Fcore%2Frazor-components%2F&amp;rft.creator=guardrex&amp;rft.language=de-de">&nbsp;</span></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/"><i>ASP.NET Blog | Blazor now in official preview!</i></a> 18.&nbsp;April 2019,<span class="Abrufdatum"> abgerufen am 25.&nbsp;April 2019</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=ASP.NET+Blog+%7C+Blazor+now+in+official+preview%21&amp;rft.description=ASP.NET+Blog+%7C+Blazor+now+in+official+preview%21&amp;rft.identifier=https%3A%2F%2Fdevblogs.microsoft.com%2Faspnet%2Fblazor-now-in-official-preview%2F&amp;rft.date=2019-04-18&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/"><i>Blazor WebAssembly 3.2.0 now available.</i></a> 19.&nbsp;Mai 2020,<span class="Abrufdatum"> abgerufen am 20.&nbsp;Mai 2020</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Blazor+WebAssembly+3.2.0+now+available&amp;rft.description=Blazor+WebAssembly+3.2.0+now+available&amp;rft.identifier=https%3A%2F%2Fdevblogs.microsoft.com%2Faspnet%2Fblazor-webassembly-3-2-0-now-available%2F&amp;rft.date=2020-05-19&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite">heise online: <a rel="nofollow" class="external text" href="https://www.heise.de/developer/meldung/Microsoft-will-Framework-Blazor-nun-zur-Produktreife-bringen-4409015.html"><i>Microsoft will Framework Blazor nun zur Produktreife bringen.</i></a><span class="Abrufdatum"> Abgerufen am 5.&nbsp;Juli 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Microsoft+will+Framework+Blazor+nun+zur+Produktreife+bringen&amp;rft.description=Microsoft+will+Framework+Blazor+nun+zur+Produktreife+bringen&amp;rft.identifier=https%3A%2F%2Fwww.heise.de%2Fdeveloper%2Fmeldung%2FMicrosoft-will-Framework-Blazor-nun-zur-Produktreife-bringen-4409015.html&amp;rft.creator=heise+online&amp;rft.language=de">&nbsp;</span></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0/"><i>ASP.NET Blog | ASP.NET Core and Blazor updates in .NET Core 3.0.</i></a> 23.&nbsp;September 2019,<span class="Abrufdatum"> abgerufen am 24.&nbsp;September 2019</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=ASP.NET+Blog+%7C+ASP.NET+Core+and+Blazor+updates+in+.NET+Core+3.0&amp;rft.description=ASP.NET+Blog+%7C+ASP.NET+Core+and+Blazor+updates+in+.NET+Core+3.0&amp;rft.identifier=https%3A%2F%2Fdevblogs.microsoft.com%2Faspnet%2Fasp-net-core-and-blazor-updates-in-net-core-3-0%2F&amp;rft.date=2019-09-23&amp;rft.language=en-US">&nbsp;</span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><span class="cite">guardrex: <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/aspnet/core/blazor/progressive-web-app"><i>Build Progressive Web Applications with ASP.NET Core Blazor WebAssembly.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;März 2020</span> (amerikanisches Englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET&amp;rft.title=Build+Progressive+Web+Applications+with+ASP.NET+Core+Blazor+WebAssembly&amp;rft.description=Build+Progressive+Web+Applications+with+ASP.NET+Core+Blazor+WebAssembly&amp;rft.identifier=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Faspnet%2Fcore%2Fblazor%2Fprogressive-web-app&amp;rft.creator=guardrex&amp;rft.language=en-us">&nbsp;</span></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/en-us/library/gg416511(VS.98).aspx">msdn.microsoft.com</a></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text">Patrick A. Lorenz: <i>Zwischen allen Fronten.</i> in: <i><a href="Dotnetpro" title="Dotnetpro">dotnetpro</a></i> Nr. 11/2015, S. 134 ff.</span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><a href="#cite_ref-27">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.asp.net/web-pages/overview/getting-started/introducing-aspnet-web-pages-2/getting-started"><i>Introducing ASP.NET Web Pages – Getting Started.</i></a> In: <i>ASP.NET</i>, abgerufen am 1. Dezember 2015.</span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text">Patrick A. Lorenz: <i>Unterwegs mit Captain Hook.</i> In: <i><a href="Dotnetpro" title="Dotnetpro">dotnetpro</a></i> Nr. 12/2015, S. 134 ff.</span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.microsoft.com/germany/windowsserver2003/uebersicht/webplatform.mspx">webplatform.mspx</a></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.asp.net/downloads/archived/web-matrix/">asp.net</a></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.microsoft.com/web/webmatrix/">microsoft.com</a></span>
</li>
<li id="cite_note-Apache-32"><span class="mw-cite-backlink"><a href="#cite_ref-Apache_32-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/mod-aspdotnet/"><i>mod_aspdotnet</i>.</a> sourceforge.net, abgerufen am 23. Mai 2012.</span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><a href="#cite_ref-33">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.mono-project.com/ASP.NET">ASP.NET</a></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/webdev/2016/02/01/an-update-on-asp-net-core-and-net-core/"><i>Umbenennung von ASP.NET 5 zu .NET Core</i>.</a> Blogeintrag von Microsoft, 1. Februar 2016, abgerufen am 27. Juni 2016.</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-05-17" href="https://de.wikipedia.org/wiki/?title=ASP.NET&amp;oldid=256091223">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>